package com.pe.pgn.clubpgn.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.pe.pgn.clubpgn.dao.ProgramaDao;
import com.pe.pgn.clubpgn.domain.ClpbPrograma;
import com.pe.pgn.clubpgn.domain.ClpdUnidadMedida;
import com.pe.pgn.clubpgn.service.ProgramaService;

/**
 * @author Frank
 * */

@Service("programaService")
@SuppressWarnings("unchecked")
public class ProgramaServiceImpl extends GenericManagerImpl<ClpbPrograma, Long> implements ProgramaService{

	@Autowired
	private ProgramaDao programaDao;

	public List<ClpbPrograma> findListaProgramas() {
		return programaDao.findListaProgramas();
	}

	public ClpbPrograma getProgramaPorID(Long id) {
		return programaDao.getProgramaPorID(id);
	}

	public void eliminarPrograma(Long id) {
		programaDao.eliminarPrograma(id);
	}

	public List<ClpdUnidadMedida> findUnidadMedidas() {
		return programaDao.findUnidadMedidas();
	}

	public Map saveOrUpdatePrograma(ClpbPrograma programa) {
		return programaDao.saveOrUpdatePrograma(programa);
	}

	public boolean verificarDependencias(Long id) {
		return programaDao.verificarDependencias(id);
	}

	public String validateProgramasCompatibles(ClpbPrograma clpbPrograma) {
		return programaDao.validateProgramasCompatibles(clpbPrograma);
	}
}
